package com.soft.mainsite.module.city.service;

import com.soft.mainsite.module.city.dto.CityDto;
import com.soft.mainsite.module.city.entity.City;

import java.util.List;

/**
 * CityService.java 此类用于城市接口
 *
 * @author:李昭阳
 * @date:2019/4/12 0012
 * @remark:
 */
public interface CityService {

    /**
     * 获取省份列表
     * @return
     */
    List<CityDto> getProviceList();

    /**
     * 查询所有省份城市code列表
     * @return
     */
    List<CityDto> getProviceCityList();

    /**
     * 获取所有城市列表
     * @return
     */
    List<CityDto> getCityList();

    /**
     * 根据省份获取城市列表
     * @param proviceCode
     * @return
     */
    List<CityDto> getCityListByProvice(Integer proviceCode);

    /**
     * 获取站点城市列表
     * @return
     */
    List<CityDto> getSiteCityList();

    /**
     * 根据站点获取城市信息
     * @param siteId
     * @return
     */
    CityDto getCityBySiteId(Integer siteId);

    /**
     * 根据城市父编码查询城市区县列表
     *
     * @param cityCode
     * @return
     */
    List<City> getCityDistrictByCityParentCode(Integer cityCode);
}
